package com.power.services.member;

/*
 *  会员录入service
 */

import java.util.List;
import java.util.Map;

import com.power.model.member.TmMember;
import com.power.model.user.TsSysuser;
import com.power.services.GenericService;

public interface TmMemberService extends GenericService<TmMember, Integer> {

	/**
	 * 新增会员
	 */
	void createTmMember(TmMember tmMember, TsSysuser tsSysuser,
			TsSysuser loginUser);

	/**
	 * 查询会员
	 */
	Map<String, Object> findTmMember(Map<String, String> paramMap);

	/**
	 * 删除会员
	 */
	void deleteMember(String deleteIds);

	/**
	 * lock操作
	 */
	void updateMemberLock(String id, String flag);

	/**
	 * 修改密码
	 */
	void updatePassword(String id, String password);

	/**
	 * 会员注册
	 */
	Integer createRegisterTmMember(TmMember tmMember, TsSysuser tsSysuser);

	/**
	 * 判断邮箱是否已经被注册过
	 */
	List<TmMember> findEmailExisist(String email);

	/**
	 * 根据邮箱查找用户
	 */
	TsSysuser findEmailByUser(String email);

	TmMember findTmMemberById(String id);
	/**
	 * 修改密码
	 */
	void updateLoginPassword(String loginId, String password);

	/**
	 * 判断手机号是否已经被注册过
	 */
	List<TmMember> findPhoneExisist(String email);
	/**
	 * 判断身份证号是否已经被注册过
	 */
	List<TmMember> findIdcardExisist(String email);  
}
